package com.adk.backend.service;

import com.adk.backend.common.PageResult;
import com.adk.backend.entity.LxClientList;

import java.util.Map;

/**
 * 贸易客户列表服务接口
 */
public interface ClientListService {
    
    /**
     * 获取客户列表（分页、条件查询）
     */
    PageResult<Map<String, Object>> getClientList(Map<String, Object> params);
    
    /**
     * 根据ID获取客户详情
     */
    Map<String, Object> getClientById(Integer id);
    
    /**
     * 创建客户
     */
    LxClientList createClient(LxClientList clientList, Long userId);
    
    /**
     * 更新客户
     */
    boolean updateClient(LxClientList clientList, Long userId);
    
    /**
     * 删除客户
     */
    boolean deleteClient(Integer id);
    
    /**
     * 检查客户名称或简称是否存在
     */
    boolean checkClientExists(String ccName, String ccShort, Integer excludeId);
}

